package com.dbxt.student.service;

import java.util.List;

import com.dbxt.entity.ClerkRecord;
import com.dbxt.entity.Files;
import com.dbxt.entity.Record;
import com.dbxt.entity.RecordTeacher;
import com.dbxt.entity.Student;

public interface StudentService {
	Object getRecordBySid = null;

	public Student selectByPrimaryKey(Integer sid);//根据sid查询学生
	
	public void upload(Files files,String fileName);// 上传文件持久化

	public void deleteFile(String filename);// 删除文件
	
	public List<Files> getFiles(Integer sid);//获取用户的文件列表
	
	public boolean askforRecord (Integer sid,String group);//申请成功后新增答辩字段（仅状态和rid）
	
	public boolean cancelApply (Integer sid);//取消申请成功后删除答辩字段（仅状态和rid）
	
	public Student checkResult (Integer sid);//学生查看自己答辩成绩
	
	public Record  getRecordBySid(Integer sid);//根据sid查询答辩记录
	
	public List<Record> getGroupA(Integer tid);//查看是A组人的信息
	
	public List<Record> getGroupB(Integer tid);//查看是B组人的信息
	
	public List<RecordTeacher> checkEvaluate(Integer sid);//根据sid查询对应的老师答辩打分实体类
	
	public void uploadPicture(Integer sid,String pictureName);//学生上传头像
	
	public List<RecordTeacher> getRecordTeacherByRid(Integer rid);
	
	public List<ClerkRecord> getClerkRecordByRid(Integer rid);
	
	public List<Record> seeDefenceABOfA();//书记员特供AB之A
	
	public List<Record> seeDefenceABOfB();//书记员特供AB之B
	
	public String flushPicture(Integer sid);//刷新学生图片信息
	
	public List<Record> selectOnlyGroupA();//当前老师未打分查询自己组的所有人信息
	
	public List<Record> selectOnlyGroupB();//当前老师未打分查询自己组的所有人信息
	
	public void make(Integer rid);
	
	public void delete(Integer rid);
	
	public void deleteFileByFileName(List<String> list);
}
